Visual Support for Learning Monads

نویسندگان

  • Tim Steenvoorden
  • Jurriën Stutterheim
  • Erik Barendsen
  • Rinus Plasmeijer
چکیده

Monads are an important topic in functional programming. In Haskell, for example, monadic I/O is the only way to perform I/O at all. However, newcomers to functional programming, such as bachelor students, often struggle with learning about monads. In other domains, graphical formalisms such as Venn diagrams or commutative diagrams are often used to support students with a visual learning preference in learning new concepts. Previously, we have developed a novel tool, called Tonic (Task-Oriented Notation Inferred from Code) that generates a graphical representation of the monadic structure of Clean programs, akin to flow diagrams. Tonic is integrated in the Clean compiler, allowing us to automatically generate these blueprints from code. In this paper we describe and evaluate how we have used blueprints to help a group of second year bachelor’s students learn about monads. We have found that using blueprints in the lecture slides and in the assignments have a positive impact. Visually oriented learners tend to appreciate blueprints, but tend to look at given blueprints rather than constructing them themselves. Exam marks are on the same level or better than previous years, indicating students’ performance is not negatively affected. We conclude that Tonic should be developed further, such that students can generate blueprints during code development.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The role of joint collaboration, family perspectives and support networks for students with visual impairment

Abstract Background and Aim: Cooperation and participation for the progress and success of students with visual impairment has different dimensions and is of particular importance. Joint collaboration is an agreement and process of working together to achieve a mutual goal. Every learner is strongly influenced by the social context in which he lives. This study aimed to investigate joint co...

متن کامل

Machine learning based Visual Evoked Potential (VEP) Signals Recognition

Introduction: Visual evoked potentials contain certain diagnostic information which have proved to be of importance in the visual systems functional integrity. Due to substantial decrease of amplitude in extra macular stimulation in commonly used pattern VEPs, differentiating normal and abnormal signals can prove to be quite an obstacle. Due to developments of use of machine l...

متن کامل

Leibniz’s Monads and Mulla Sadra’s Hierarchy of Being: A Comparative Study

Mulla Sadra and Leibniz, the two philosophers from the East and the West, belong to two different worlds. Though they were unaware of the ideas of each other, their philosophical systems share certain common points that are comparable. Monads constitute the basis of Leibniz's thought and he refers to their features in his various works. On the other side, Mulla Sadra's philosophy is also based ...

متن کامل

Improving Students Learning and Achievement in Mathematics by Using Smart board

Mathematics skill deficiencies for entrants into degrees are welldocumented. Quizzes at the first month of semester and mid-term test confirmed that incoming students to the Shahid Rajaee Teacher Training University lacked basic mathematical skills. In 2011 visual learning resources were created using smart board, an interactive whiteboard, to helpstudents fi...

متن کامل

Monads with arities and their associated theories

After a review of the concept of ‘‘monad with arities’’ we show that the category of algebras for such a monad has a canonical dense generator. This is used to extend the correspondence between finitary monads on sets and Lawvere’s algebraic theories to a general correspondence between monads and theories for a given category with arities. As an application we determine arities for the free gro...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017